package com.woniu.form;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

/**
 * 用户创建地址所需的form数据
 */
@Data
@ApiModel("用户创建地址所需的form数据")
public class AddAddressForm {
    /*
     * 用户地址
     */
    @Pattern(
            regexp = "(?<province>[^省]+省|.+自治区|[^澳门]+澳门|[^香港]+香港|[^市]+市)?(?<city>[^自治州]+自治州|[^特别行政区]+特别行政区|[^市]+市|.*?地区|.*?行政单位|.+盟|市辖区|[^县]+县)(?<county>[^县]+县|[^市]+市|[^镇]+镇|[^区]+区|[^乡]+乡|.+场|.+旗|.+海域|.+岛)?(?<address>.*)",
            message = "收货人地址信息格式不正确"
    )
    @NotBlank(message = "收货人地址信息不能为空")
    @ApiModelProperty("收货人地址信息")
    private String userAddress;


    /*
     * 收货人电话
     */
    @NotBlank(message = "收货人电话不能为空")
    @Pattern(regexp = "\\d{11}", message = "手机号必须是11位数字")
    @ApiModelProperty("收货人电话")
    private String phone;

    /*
     * 收货人姓名
     */
    @NotBlank(message = "收货人姓名不能为空")
    @ApiModelProperty("收货人名称")
    private String name;
}
